/**
 * 接口返回信息
 * - code: 响应码
 * - msg: 提示信息
 * - data: 返回数据
 */
export interface Result<T> {
  /**
   * 响应码
   */
  code?: number
  /**
   * 提示信息
   */
  msg?: string
  /**
   * 返回数据
   */
  data?: T | null
}

/**
 * 登录响应数据类型
 * - token: token令牌
 * - user: 用户信息
 */
export interface LoginUser {
  token: string
  /**
   * 用户信息
   */
  user: User
  /**
   * 拥有房屋信息
   */
  houses: UserHouses[]
}

/**
 * 用户拥有房屋数据类型
 * - houseId: 房屋id
 * - roomNumber: 房间号
 * - community: 社区名称
 * - village: 镇、街
 */
export interface UserHouses {
  /**
   * 房屋id
   */
  houseId: number
  /**
   * 房间号
   */
  roomNumber: string
  /**
   * 社区名称
   */
  community: string
  /**
   * 镇、街
   */
  village: string
}

/**
 * 全局状态-个人用户信息
 * - userId: 用户id
 * - username: 用户名
 * - avatar: 头像
 */
export interface User {
  /**
   * 用户id
   */
  userId: number
  /**
   * 用户名
   */
  username: string
  /**
   * 头像
   */
  avatar: string
}

/**
 * 胶囊数据类型
 * - bottom: 距离底部距离
 * - height: 胶囊高度
 * - left: 距离左侧距离
 * - right: 距离右侧距离
 * - top: 距离顶部距离
 * - width: 胶囊宽度
 */
export interface Capsule {
  /**
   * 距离底部距离
   */
  bottom: number
  /**
   * 胶囊高度
   */
  height: number
  /**
   * 距离左侧距离
   */
  left: number
  /**
   * 距离右侧距离
   */
  right: number
  /**
   * 距离顶部距离
   */
  top: number
  /**
   * 胶囊宽度
   */
  width: number
}

/**
 * 轮播图数据类型
 * - {string} img: 图片路径
 * - path: 跳转地址
 * - typed: 类型 - navigate 页面跳转  - image 图片浏览
 */
export interface Carousel {
  /**
   * 图片路径
   */
  img: string
  /**
   * 跳转地址
   */
  path: string
  /**
   *  类型 - navigate 页面跳转  - image 图片浏览
   */
  typed: 'navigate' | 'image'
}

/**
 * 房源展示数据类型
 * - village: 县、区
 * - community: 所属社区
 * - houseList: 房子列表
 */
export interface Availability {
  /**
   * 所属社区
   */
  community: string
  /**
   * 村、镇
   */
  village: string
  /**
   * 房屋信息列表
   */
  houseList: RegionHouse[]
}

/**
 * 房子数据类型
 * - img: 图片列表
 * - price: 房屋最低价格
 * - regionId: 区域id
 * - street: 街道、镇
 * - district: 县、区
 */
export interface RegionHouse {
  /**
   * 街道、镇
   */
  street: string
  /**
   * 县、区
   */
  district: string
  /**
   * 图片列表
   */
  img: string[]
  /**
   * 房屋最低价格
   */
  price: number
  /**
   * 区域id
   */
  regionId: number
}

/**
 * 类型数据类型
 * - categoryId: 类型id
 * - categoryMsg: 类名描述
 */
export interface Category {
  /**
   * 类型id
   */
  categoryId: number
  /**
   * 类名描述
   */
  categoryMsg: string
}

/**
 * 房子数据类型
 * - img: 图片列表
 * - price: 房屋价格
 * - houseId: 房子id
 * - street: 街道、镇
 * - district: 县、区
 * - roomNumber: 房间号
 */
export interface House {
  /**
   * 街道、镇
   */
  street: string
  /**
   * 县、区
   */
  district: string
  /**
   * 县、区
   */
  roomNumber: string
  /**
   * 图片列表
   */
  img: string[]
  /**
   * 房屋价格
   */
  price: number
  /**
   * 房子id
   */
  houseId: number
}

/**
 * 商品数据类型
 * - goodId: 商品id
 * - title: 标题
 * - subTiltle: 副标题
 * - img: 商品图片列表
 * - price: 商品价格
 * - synopsis: 商品图文简介
 */
export interface Goods {
  /**
   * 商品id
   */
  goodId: string
  /**
   * 标题
   */
  title: string
  /**
   * 副标题
   */
  subTiltle: string
  /**
   * 商品图片列表
   */
  img: string[]
  /**
   * 商品价格
   */
  price: number
  /**
   * 商品图片简介
   */
  synopsis?: string
  /**
   * 富文本描述
   */
  richText?: string
}

/**
 * 操作选项数据类型
 * - icon: 图标
 * - msg: 描述
 * - path: 跳转路径
 */
export interface Operation {
  /**
   * 图标
   */
  icon: string
  /**
   * 描述
   */
  msg: string
  /**
   * 跳转路径
   */
  path?: string
  /**
   * 是否需要登录
   */
  isLogin?: boolean
}

/**
 * 商品数据类型
 * - activityId: 活动id
 * - category: 活动类型
 * - activityTitle: 活动标题
 * - startTime: 开始时间
 * - endTime: 结束时间
 * - activityCover: 活动图片
 * - activityState: 状态 0已结束  1进行中  -1未开始
 * - activityAddress: 地点信息
 * - activityRequirement: 参与要求
 * - activityQuota: 活动名额
 * - activitySynopsis: 富文本简介
 *
 *
 */
export interface Activity {
  /**
   * 活动id
   */
  activityId: number
  /**
   * 活动标题
   */
  activityTitle: string
  /**
   * 活动图片
   */
  activityCover: string
  /**
   * 开始时间
   */
  startTime: Date
  /**
   * 结束时间
   */
  endTime: Date
  /**
   * 活动名额
   */
  activityQuota: number
  /**
   * 状态
   */
  activityState: number
  /**
   * 富文本简介
   */
  activitySynopsis: string
  /**
   * 参与要求
   */
  activityRequirement: string
  /**
   * 地点信息
   */
  activityAddress: string
  /**
   * 分类
   */
  category: Category
}

/**
 * 首页分页查询社区房源请求参数类型
 *  - page: 第几页
 *  - size: 第几页
 *  - district: 查询几个
 *  - place: 地点名称
 */
export interface QueryPageByCommunity {
  /**
   * 第几页
   */
  page: number
  /**
   * 查询几个
   */
  size: number
  /**
   * 区域
   */
  district: string
  /**
   * 地点名称
   */
  place: string
}

/**
 * 首页分页查询社区房源类型
 *  - price: 价格
 *  - discount: 折扣价
 *  - image: 图片列表
 *  - village:村、镇
 *  - street: 街道
 *  - regionId: 区域id
 *  - community: 社区
 */
export interface PageByCommunity {
  /**
   * 价格
   */
  price: number
  /**
   * 折扣价
   */
  discount: number
  /**
   * 社区
   */
  community: string
  /**
   * 图片列表
   */
  image: string[]
  /**
   * 村、镇
   */
  village: string
  /**
   * 街道
   */
  street: string
  /**
   * 区域id
   */
  regionId: number
}

/**
 * 活动数据请求参数类型
 */
export interface QueryPageByActivity {
  /**
   * 第几页
   */
  page: number
  /**
   * 查几个
   */
  size: number
  /**
   * 分类id
   */
  categoryId?: number
  /**
   * 状态
   */
  state?: number | string
}

/**
 * 根据分类查询活动列表类型
 *  - total:一共多少个
 *  - activity: 活动列表数据
 */
export interface PageByActivity {
  /**
   * 一共多少个
   */
  total: number
  /**
   * 活动列表数据
   */
  activity: Activity[]
}

/**
 * 根据地域分页房屋信息数据类型
 * - housePrice: 房屋价格
 * - houseId: 房屋id
 * - houseDiscount: 房屋折扣价
 * - roomNumber: 房间号
 */
export interface PageHouseByRegion {
  /**
   * 县、区
   */
  roomNumber: string
  /**
   * 房屋价格
   */
  housePrice: number
  /**
   * 房屋折扣价
   */
  houseDiscount: number
  /**
   * 房子id
   */
  houseId: number
}

/**
 * 根据地域分页房屋信息请求参数类型
 * - page: 第几页
 * - size: 查询几个
 * - id: 分类id
 */
export interface QueryPageHouseByRegion {
  /**
   * 第几页
   */
  page: number
  /**
   * 查询几个
   */
  size: number
  /**
   * 区域id
   */
  id: number
}

/**
 * 分页查询商品信息请求参数类型
 * - page: 第几页
 * - size: 查询几个
 * - size: 查询几个
 */
export interface QueryPageByGoods {
  /**
   * 第几页
   */
  page: number
  /**
   * 查几个
   */
  size: number
  /**
   * 分类id
   */
  id: number
}

/**
 * 分页查询商品信息请求参数类型
 * - goodsId: 商品id
 * - goodsTitle: 商品标题
 * - goodsPrice: 商品价格
 * - goodsDescription: 商品描述
 * - goodsInventory: 商品库存
 * - goodsCover: 预览图
 * - goodsSynopsis: 商品简介富文本
 * - goodsTeletext: 图文简介，图片链接
 */
export interface PageGoods {
  /**
   * 商品id
   */
  goodsId: number
  /**
   * 商品标题
   */
  goodsTitle: string
  /**
   * 预览图
   */
  goodsCover: string
  /**
   * 商品折扣价
   */
  goodsDiscount: number
  /**
   * 商品价格
   */
  goodsPrice: number
  /**
   * 商品描述
   */
  goodsDescription: number
  /**
   * 商品库存
   */
  goodsInventory: number
  /**
   * 商品简介富文本
   */
  goodsSynopsis: string
  /**
   * 图文简介，图片链接
   */
  goodsTeletext: string
}

/**
 * 分页查询水电读数类型
 * - resourceId: 主键id
 * - electricity: 用电量
 * - cng: 天然气使用容量
 * - water: 用水量
 * - createTime: 记录时间
 */
export interface PageHydropower {
  /**
   * 记录时间
   */
  createTime: Date
  /**
   * 主键id
   */
  resourceId: number
  /**
   * 用电量
   */
  electricity: number
  /**
   * 天然气使用容量
   */
  cng: number
  /**
   * 用水量
   */
  water: number
}

/**
 * 分页查询水电读数请求参数类型
 * - page: 第几页
 * - size: 查询几个
 * - houseId: 房屋id
 */
export interface QueryPageByHydropower {
  /**
   * 第几页
   */
  page: number
  /**
   * 查询几个
   */
  size: number
  /**
   * 房屋id
   */
  houseId: number
}

/**
 * 维修内容详情
 * - maintenanceId: 维修id
 * - maintenanceTitle: 维修标题内容
 * - maintenanceAddress: 维修上门地址
 * - maintenanceTime: 上门时间
 * - maintenanceImg: 故障图片
 * - maintenanceMsg: 故障问题描述
 * - maintenanceState: 维修状态
 * - maintenancePhone: 电话号码
 * - updateTime: 更新时间
 * - remark: 备注内容
 */
export interface Maintenance {
  /**
   * 维修id
   */
  maintenanceId?: number
  /**
   * 维修标题内容
   */
  maintenanceTitle: string
  /**
   * 维修上门地址
   */
  maintenanceAddress: string
  /**
   * 上门时间
   */
  maintenanceTime: Date | string
  /**
   * 故障图片
   */
  maintenanceImg: string
  /**
   * 故障问题描述
   */
  maintenanceMsg: string
  /**
   * 维修状态
   */
  maintenanceState?: number
  /**
   * 更新时间
   */
  updateTime?: Date
  /**
   * 备注内容
   */
  remark: string
  /**
   * 电话号码
   */
  maintenancePhone: string
}

/**
 * 分页查询维修内容
 * - maintenanceId: 维修id
 * - maintenanceTitle: 维修标题内容
 * - maintenanceAddress: 维修上门地址
 * - maintenanceTime: 上门时间
 * - maintenanceState: 维修状态
 * - updateTime: 更新时间
 */
export interface PageMaintenance {
  /**
   * 维修id
   */
  maintenanceId?: number
  /**
   * 维修标题内容
   */
  maintenanceTitle: string
  /**
   * 维修上门地址
   */
  maintenanceAddress: string
  /**
   * 上门时间
   */
  maintenanceTime: Date | string
  /**
   * 维修状态
   */
  maintenanceState?: number
  /**
   * 更新时间
   */
  updateTime?: Date
}

/**
 * 维修内容详情
 * - page: 第几页
 * - size: 查询几个
 * - state: 状态
 */
export interface QueryPageByMaintenance {
  /**
   * 第几页
   */
  page: number
  /**
   * 查几个
   */
  size: number
  /**
   * 状态
   */
  state: number | string
}

/**
 * 维修分类
 */
export interface CategoryMaintenance {
  /**
   * 描述
   */
  maintenanceCategoryMsg: string
  /**
   * 图片
   */
  maintenanceCategoryImg: string
}

/**
 * 根据状态分页查询订单请求参数类型
 * - page: 第几页
 * - size: 查几个
 * - state: 状态
 */
export interface QueryPageByOrdersByState {
  /**
   * 第几页
   */
  page: number
  /**
   * 查询几个
   */
  size: number
  /**
   * 状态
   */
  state: string
}

/**
 * 分页查询维修内容
 * - maintenanceId: 维修id
 * - ordersMsg: 维修标题内容
 * - ordersState: 维修状态
 * - createTime: 更新时间
 * - ordersCategory 订单类型
 */
export interface PageOrdersByState {
  /**
   * 订单id
   */
  ordersId?: number
  /**
   * 订单标题内容
   */
  ordersMsg: string
  /**
   * 服务id
   */
  productsId: number
  /**
   * 维修状态
   */
  ordersState: number
  /**
   * 提交时间
   */
  createTime: Date
  /**
   * 订单类型
   */
  ordersCategory: string
}

/**
 * 根据类型、id查询订单详情请求参数类型
 * - id: 更新时间
 * - category 订单类型
 */
export interface QueryOrdersCategoryAndId {
  /**
   * 服务、产品id
   */
  id: number

  /**
   * 订单类型
   */
  category: string
}

/**
 * 根据类型、id查询订单详情请求参数类型
 * - maintenanceId: 主键id
 * - createTime: 创建时间
 * - maintenanceTitle: 维修标题
 * - maintenanceAddress: 维修地址
 * - maintenanceTime: 预约的上门时间
 * - maintenanceImg: 故障图片
 * - maintenanceMsg: 故障描述
 * - maintenancePersonnel: 维修人员
 * - maintenanceState: 状态
 * - updateTime: 更新时间
 * - remark: 备注
 * - maintenancePhone: 电话号码
 * - maintenanceResultsImg: 维修结果图片
 * - maintenanceBeforeImg: 维修前图片
 * - maintenanceCause: 维修故障原因判断
 * - maintenanceTimer: 维修上门时间
 */
export interface DetailOrdersMaintenance {
  /**
   * 主键id
   */
  maintenanceId: number
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 维修标题
   */
  maintenanceTitle: string
  /**
   * 维修地址
   */
  maintenanceAddress: string
  /**
   * 预约的上门时间
   */
  maintenanceTime: Date
  /**
   * 故障图片
   */
  maintenanceImg: string
  /**
   * 故障描述
   */
  maintenanceMsg: string
  /**
   * 维修人员
   */
  maintenancePersonnel: string
  /**
   * 状态
   */
  maintenanceState: number
  /**
   * 更新时间
   */
  updateTime: Date
  /**
   * 备注
   */
  remark: string
  /**
   * 电话号码
   */
  maintenancePhone: string
  /**
   * 维修结果图片
   */
  maintenanceResultsImg: string
  /**
   * 维修前图片
   */
  maintenanceBeforeImg: string
  /**
   * 维修故障原因判断
   */
  maintenanceCause: string
  /**
   * 维修上门时间
   */
  maintenanceTimer: Date
}

/**
 * 分页查询账单请求参数类型
 * - page: 第几页
 * - category: 分类
 * - size: 查询几个
 */
export interface QueryPageBill {
  /**
   * 第几页
   */
  page: number
  /**
   * 分类
   */
  category: string
  /**
   * 查询几个
   */
  size: number
}

/**
 * 分页生活账单内容数据类型
 * - watersFees: 水费
 * - tariffFees: 电费
 * - cngFees: 天然气费
 * - propertyAddress: 物业地址
 */
export interface PageBillByLife {
  /**
   * 水费
   */
  watersFees: number
  /**
   * 电费
   */
  tariffFees: number
  /**
   * 天然气费
   */
  cngFees: number
  /**
   * 物业地址
   */
  propertyAddress: string
}

/**
 * 分页房屋账单内容数据类型
 * - startTime: 账单内容标题
 * - endTime: 时间周期
 * - rent: 金额
 * - address: 地址
 * - cycle: 第几周期
 * - contractNumber: 合同编号
 * - deposit: 押金
 * - serviceFees: 服务费
 * - internetFees: 网络费
 */
export interface PageBillByHouse {
  /**
   * 周期开始时间
   */
  startTime: Date
  /**
   * 周期结束时间
   */
  endTime: Date
  /**
   * 金额
   */
  rent: number
  /**
   * 地址
   */
  address: string
  /**
   * 第几周期
   */
  cycle: number
  /**
   *
   * 合同编号
   */
  contractNumber: string
  /**
   * 押金
   */
  deposit: number
  /**
   * 服务费
   */
  serviceFees: number
  /**
   * 网络费
   */
  internetFees: number
}

/**
 * 分页其他账单内容数据类型
 * - univalent: 单价
 * - num: 数量
 * - propertyAddress: 地址
 */
export interface PageBillByOthers {
  /**
   * 单价
   */
  univalent: number
  /**
   * 数量
   */
  num: number
  /**
   * 物业地址
   */
  propertyAddress: string
}

/**
 * 分页查询账单
 * - billId: 账单编号
 * - billPrice: 金额价格
 * - billCategory: 账单分类
 * - billState: 账单状态
 * - billContent: 账单内容
 * - billMsg: 账单标题描述
 * - billPayTime: 支付时间
 * - paymentMethods: 支付方式
 */
export interface PageBill {
  /**
   * 账单编号
   */
  billId: number
  /**
   * 账单标题描述
   */
  billMsg: string
  /**
   * 金额价格
   */
  billPrice: number
  /**
   * 实际付款金额
   */
  billActualPayment: number
  /**
   * 支付方式
   */
  paymentMethods: number
  /**
   * 支付时间
   */
  billPayTime: Date | null
  /**
   * 账单分类
   */
  billCategory: string
  /**
   * 账单状态
   */
  billState: number
  /**
   * 账单内容
   */
  billContent: PageBillContent | null
}

/**
 * 分页账单内容符合类型
 */
export type PageBillContent =
  | PageBillByOthers
  | PageBillByLife
  | PageBillByHouse

/**
 * 分页查询合同请求参数类型
 * - page: 第几页
 * - category: 分类
 * - size: 查询几个
 */
export interface QueryPageContract {
  /**
   * 第几页
   */
  page: number
  /**
   * 状态
   */
  state: string
  /**
   * 查询几个
   */
  size: number
}

/**
 * 分页查询合同数据类型
 * - contractualId: 合同id
 * - contractualNumber: 合同编号
 * - contractualState: 状态
 * - houseRent: 租金
 * - houseNumber: 房间号
 * - deposit: 押金
 * - startTime: 合同生效时间
 * - endTime: 合同截止时间
 */
export interface PageContract {
  /**
   * 合同id
   */
  contractualId: number
  /**
   * 合同编号
   */
  contractualNumber: string
  /**
   * 合同状态
   */
  contractualState: number
  /**
   * 房屋租金
   */
  houseRent: number
  /**
   * 房间号
   */
  houseNumber: string
  /**
   * 押金
   */
  deposit: number
  /**
   * 合同生效时间
   */
  startTime: Date
  /**
   * 合同截止时间
   */
  endTime: Date
}

/**
 * 合同详情数据类型
 * - contractualId: 合同id
 * - contractualNumber: 合同编号
 * - contractualState: 状态
 * - houseRent: 租金
 * - houseNumber: 房间号
 * - deposit: 押金
 * - startTime: 合同生效时间
 * - endTime: 合同截止时间
 * - contractualUser: 所属用户id
 * - houseId: 所属房屋id
 * - createTime: 创建时间
 * - paymentMethods: 支付方式
 * - occupants: 入住人姓名
 * - electronicCover:
 * - internetFees: 网络费用
 * - serviceFees: 服务费用
 * - updateTime: 更新时间
 * - term: 合同期限
 * - remark: 备注
 * - waterFess: 水费
 * - tariffFees: 电费
 * - cngFees: 天然气费用
 * - propertyAddress: 物业地址
 * - assetConfirm: 资产是否确认
 * - importantConfirm: 重要内容是否确认
 * - damagedItems: 损坏设施
 */
export interface DetailContract {
  /**
   * 合同id
   */
  contractualId: number
  /**
   * 合同编号
   */
  contractualNumber: string
  /**
   * 合同状态
   */
  contractualState: number
  /**
   * 房屋租金
   */
  houseRent: number
  /**
   * 房间号
   */
  houseNumber: string
  /**
   * 押金
   */
  deposit: number
  /**
   * 合同生效时间
   */
  startTime: Date
  /**
   * 合同截止时间
   */
  endTime: Date
  /**
   * 所属用户
   */
  contractualUser: number
  /**
   * 所属房屋id
   */
  houseId: number
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 支付方式
   */
  paymentMethods: string
  /**
   * 入住人姓名
   */
  occupants: string
  /**
   * 电话号码
   */
  phone: string
  /**
   * 电子合同
   */
  electronicCover: string
  /**
   * 网络费用
   */
  internetFees: number
  /**
   * 服务费
   */
  serviceFees: number
  /**
   * 更新时间
   */
  updateTime: Date
  /**
   * 合同期限
   */
  term: string
  /**
   * 备注
   */
  remark: string
  /**
   * 水费
   */
  waterFess: number
  /**
   * 电费
   */
  tariffFees: number
  /**
   * 天然气费用
   */
  cngFees: number
  /**
   * 物业地址
   */
  propertyAddress: string
  /**
   * 资产是否确认
   */
  assetConfirm: number
  /**
   * 重要内容是否确认
   */
  importantConfirm: number
  /**
   * 损坏设施
   */
  damagedItems: string
}

/**
 * 合同内容确认数据类型
 * - contractConfirmId: id
 * - contractConfirmMsg: 描述
 * - contractConfirmImg: 预览图
 */
export interface ContractConfirm {
  /**
   * id
   */
  contractConfirmId: number
  /**
   * 描述
   */
  contractConfirmMsg: string
  /**
   * 预览图
   */
  contractConfirmContent: string
}

/**
 * 合同资产确认请求参数类型
 * - contractConfirmId: id
 * - contractConfirmMsg: 描述
 * - contractConfirmImg: 预览图
 */
export interface QueryContractAssetlConfirm {
  /**
   * 确认结果列表
   */
  list: ContractDamaged[]

  /**
   * 合同编号
   */
  id: number
}

/**
 * 合同资产确认数据类型
 * - id: 资产id
 * - state: 状态
 */
export interface ContractDamaged {
  /**
   * 状态
   */
  state: number
  /**
   * 资产id
   */
  id: number
}

/**
 * 合同资产确认请求参数类型
 * - page: 第几页
 * - size: 查几个
 * - state: 状态
 */
export interface QueryPageBookingByState {
  /**
   * 第几页
   */
  page: number

  /**
   * 查几个
   */
  size: number
  /**
   * 状态
   */
  state: string
}

/**
 * 合同资产确认请求参数类型
 * - bookingId: 主键id
 * - bookingPhone: 联系电话
 * - bookingTime: 预约时间
 * - bookingState: 预约状态
 * - bookingCall: 称呼
 * - createTime: 创建时间
 */
export interface PageBookingByState {
  /**
   * 主键id
   */
  bookingId: number
  /**
   * 联系电话
   */
  bookingPhone: string
  /**
   * 预约时间
   */
  bookingTime: Date
  /**
   * 预约状态
   */
  bookingState: number
  /**
   * 称呼
   */
  bookingCall: String
  /**
   * 创建时间
   */
  createTime: Date
}

/**
 * 新增预约请求参数类型
 * - phone: 联系电话
 * - call: 称呼
 * - timer: 预约时间
 * - address: 地点信息
 */
export interface QueryAddBooking {
  /**
   * 联系电话
   */
  phone: string
  /**
   * 称呼
   */
  call: string
  /**
   * 预约时间
   */
  timer: string
  /**
   * 地点信息
   */
  address: string
}

/**
 * 配置版本数据类型
 * - icon: 图标
 * - title: 标题
 * - version: 版本号
 */
export interface Version {
  /**
   * 图标
   */
  icon: string
  /**
   * 标题
   */
  title: string
  /**
   * 版本号
   */
  version: string
}

/**
 * 新增投诉反馈请求参数类型
 * - msg: 描述
 * - img: 图片
 * - category: 类型
 */
export interface QueryAddComplaintFeedback {
  /**
   * 描述
   */
  msg: string
  /**
   * 图片
   */
  img: string
  /**
   * 类型
   */
  category: string
}

/**
 * 分页查询卡卷请求参数类型
 * - page: 第几页
 * - size: 查几个
 * - state: 类型
 */
export interface QueryPageCardRollsByState {
  /**
   * 第几页
   */
  page: number
  /**
   * 查几个
   */
  size: number
  /**
   * 类型
   */
  state: string
}

/**
 * 分页查询卡卷数据类型
 * - cardRollsId: 卡卷id
 * - cardRollsRule: 卡卷规则
 * - createTime: 创建时间
 * - cardRollsState: 卡卷状态
 * - cardRollsCategory: 卡卷类型
 * - cardRollsMsg: 描述
 * - startTime: 开始时间
 * - endTime: 结束时间
 * - cardRollsExplain: 卡卷说明
 */
export interface PageCardRollsByState {
  /**
   * 卡卷id
   */
  cardRollsId: number
  /**
   * 卡卷规则
   */
  cardRollsRule: string
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 开始时间
   */
  startTime: Date
  /**
   * 结束时间
   */
  endTime: Date
  /**
   * 卡卷状态
   */
  cardRollsState: number
  /**
   * 卡卷类型
   */
  cardRollsCategory: number
  /**
   * 卡卷描述
   */
  cardRollsMsg: string
  /**
   * 卡卷说明
   */
  cardRollsExplain:string
}
